天母星巴克在中山北路七段的巷子裡。
不是那種鬧區的星巴克——沒有排隊的人龍,沒有拿著筆電佔位子的大學生。這一間藏在住宅區深處,門口有一棵老榕樹,夏天的時候樹蔭可以遮住半個人行道。彼得到的時候,十一點五十。他習慣早到。
店裡只有五六個人。角落有一對老夫婦在看報紙,靠窗有一個穿運動服的女生在滑手機。空調開得很強,從外面的暑氣走進來,皮膚上會起一層雞皮疙瘩。
彼得點了一杯美式,找了一個靠牆的位子坐下。他從背包裡拿出筆電,打開昨晚建的那份檔案——「AHF 盤點——人、事、作法」。螢幕上的字很小,他把字體放大了兩級。
然後他等。
十二點整,門開了。
老喬走進來的方式跟其他人不一樣。不是推門——是先站在門外看了一眼店內,確認了什麼,然後才推門。彼得後來才意識到,老喬做什麼事都是這樣:先觀察,再行動。永遠先觀察。
他大概六十出頭,但看起來比實際年齡年輕。中等身材,穿一件灰色的亞麻襯衫,袖子捲到手肘。頭髮全白了,但很整齊。臉上的線條很深——不是那種疲憊的深,是那種「想過很多事」的深。他走路的速度不快不慢,像一個人在散步,但每一步都知道自己要去哪裡。
「彼得。」他走到桌前,沒有握手,直接坐下。
「喬叔。」
老喬看了一眼桌上的筆電。「你的清單?」
「在這裡。」彼得把螢幕轉向他。
老喬沒有看。他站起來走向櫃台,點了一杯黑咖啡。回來坐下,喝了一口。然後才看螢幕。
彼得注意到他看螢幕的方式——不是從頭讀到尾,是先往下捲到最底,看了一眼總數,然後往回捲,在某些地方停一下,然後繼續。整個過程不到兩分鐘。
「47 個。」老喬說。
「是。」
「不少。」
彼得等著他說下去。但老喬沒有。他又喝了一口咖啡,然後靠在椅背上,看著窗外。窗外的榕樹被風吹動,光影在地上晃。
沉默持續了很久。彼得覺得至少有一分鐘,但可能沒有——時間在老喬旁邊會變得不太可靠。
「你在 Yahoo 的時候,」老喬終於開口,「遇到問題怎麼處理?」
彼得想了一下。「開 ticket。Assign 給對的人。追蹤。結案。」
「一次處理幾個?」
「看團隊大小。我管的時候,同時可能跑二三十個。」
「二三十個。」老喬重複了一次。「那你現在有幾個人?」
「十個。但能用的⋯⋯」彼得猶豫了一下。「不到三個。」
「三個人。47 個問題。」老喬的語氣沒有變,但彼得聽出了什麼。不是嘲諷——是一種等待。像一個老師出了題目,在等學生自己發現答案。
「我知道不能同時做。」彼得說。「所以我才打電話給你。」
老喬微微笑了一下。很淡的笑,只有嘴角動了。
「你知道不能同時做。這很好。」他頓了一下。「但你知道為什麼不能嗎?」
老喬從口袋裡掏出一支筆——很普通的藍色原子筆,筆蓋已經裂開了。他拿了一張餐巾紙,在上面畫了一條線。
「這是你的系統。」他說。「從左到右。輸入端是捐款人的善意。輸出端是孩子得到幫助。中間是所有的流程——募款、財務、行政、IT。」
他在線的中間畫了一個 X。
「這是約束。整條線的產出,不會超過這個最窄的地方。」
彼得看著那張餐巾紙。「瓶頸。」
「對。但不只是瓶頸。」老喬又喝了一口咖啡。「你做過工廠管理嗎?」
「沒有。」
「沒關係。道理一樣。一條生產線,有十個工站。每個工站的速度不一樣。你猜,整條線的產出取決於什麼?」
「最慢的那一站。」
「對。」老喬用筆在 X 上畫了一個圈。「你可以把其他九站的速度都提高一倍。沒有用。只要這一站不動,整條線的產出不會變。」
他放下筆,看著彼得。
「所以你那 47 個問題——假設你今天把其中 46 個都修好了。如果那個約束沒有被碰到,你猜會怎樣?」
彼得沒有回答。不是不知道答案——是答案讓他不舒服。
「什麼都不會變。」他自己說了。
「什麼都不會變。」老喬確認。「你會很忙。你的團隊會很累。你會寫很多報告。但系統的產出——也就是那些孩子真正得到的幫助——不會有任何改變。」
窗外的光影還在晃。店裡的音樂換了一首,從爵士變成了某種輕柔的鋼琴曲。彼得突然意識到他的美式已經涼了。
「所以第一步,」他說,「是找到那個約束。」
「第一步永遠是找到那個約束。」老喬的語氣裡有一種他後來才能辨認的東西——不是強調,是確信。那種確信不是來自理論,是來自他看過太多人在第一步就走錯。
「然後呢?」
老喬又拿起筆。在餐巾紙上寫了五行字,字很小,但很工整:
一、找到約束。
二、決定如何利用約束。
三、其他一切配合約束。
四、提升約束。
五、回到第一步。
彼得盯著那五行字看了很久。
「就這樣?」
「就這樣。」老喬把筆移到第五行,用筆尖敲了兩下。「但這一行,不是『回到第一步』五個字而已。它帶一個警告——小心你自己。你為了打開這個約束立下的規矩,明天會變成新的約束。殺死改善的,很少是敵人,多半是惰性。」
彼得把這句話抄了下來,但當時沒有真的聽懂。要到四年後,看著一個得過獎的組織一寸一寸地停下來,他才會想起這兩下筆尖敲在餐巾紙上的聲音。
「五步。」
「五步。聽起來簡單,但我看過的人裡面,能做到第三步的不到一成。」
彼得抬頭。「為什麼?」
老喬把筆放在第三行旁邊。「其他一切配合約束。這一步最難。因為它的意思是——所有不是約束的部分,都要讓路。你的預算、你的時間、你的政治資本,全部集中在那一個點上。其他的事情,就算很重要,就算有人在催你,你也要說:不是現在。」
他頓了一下。
「你以為你在 Yahoo 是平行處理?」老喬搖頭。「那是幻覺。Yahoo 也有約束——只是口袋深,浪費被蓋住了,你看不見。Team A 管網路,Team B 管資安,Team C 管維運,每個 team 有自己的預算、自己的人。錢多的地方,分心看起來像本事。」
「但愛期會不一樣。」彼得說。
「愛期會不一樣——它窮得誠實。每一分浪費都見血,藏不住。」老喬喝完最後一口咖啡,把杯子放下。「在這種條件下,平行處理等於同時失敗。你必須串行。一次只做一件事。但那一件事必須是對的。」
彼得看著螢幕上的 47 個問題。
它們像一片森林。密密麻麻的樹,每一棵看起來都很高、都很急。備份沒有驗證——如果明天硬碟壞了?Windows 7 不再有安全更新——如果被攻擊了?IP 管理靠手寫——如果地址衝突了?資產清單兩年沒更新——如果要盤點?
每一個問題都有它的緊急感。每一個都有人可以拿來說「這個不處理會出事」。
但老喬的問題在他腦子裡迴盪:47 個問題,但只有一個約束。哪一個?
「喬叔,」彼得說,「你怎麼找?」
「你告訴我。」老喬反問。「你列了 47 個問題。你有沒有注意到它們之間的關係?」
彼得想了一下。昨晚他在家裡列的時候,從第 30 個開始就覺得每個問題都跟前面的纏在一起。備份問題連著伺服器,伺服器連著預算,預算連著⋯⋯
「它們不是獨立的。」他說。
「對。它們不是 47 個問題。它們是一個系統的 47 個症狀。」老喬拿起餐巾紙,翻到背面。「試試看。把這 47 個問題分類。不是按技術分——按原因分。」
彼得開始在筆電上操作。他把 47 個問題複製到另一個檔案,然後開始拖動、分組。
五分鐘後,他發現了一個模式。
「大部分的問題⋯⋯」他慢慢地說,「最後都指向同一個方向。」
「什麼方向?」
「人。」彼得看著螢幕。「備份沒有驗證——因為沒有人懂怎麼做自動化備份。Windows 7 不更新——因為沒有人有能力規劃升級路徑。IP 管理靠手寫——因為沒有人會用 IPAM 工具。資安措施等於零——因為沒有人有資安背景。」
他抬頭看老喬。
「約束是人。不是技術,不是錢。是沒有對的人。」
老喬沒有說「答對了」。他的表情沒有任何變化。但彼得注意到他的眼神裡有一種微妙的東西——不是讚許,是一種「你走到第一步了」的確認。
「繼續。」老喬說。
「繼續什麼?」
「第二步。你找到約束了——沒有對的人。現在,你決定怎麼利用這個約束?」
彼得愣了一下。「利用?」
「約束不是敵人。約束是瓶頸。你要做的不是消滅它——是先在現有條件下,把它的產出最大化。」
彼得靠在椅背上,想了很久。
「我現在有十個人。」他慢慢地說。「其中大部分是⋯⋯傳統 MIS。修電腦、接網路線、裝 Windows 那種。他們不懂雲端,不懂 DevOps,不懂資安。但他們懂這個組織。他們知道哪個處室的哪台印表機壞了要找誰,知道哪個主管喜歡哪種報表格式,知道經管會議的潛規則。」
他頓了一下。
「這些知識有價值。如果我把他們全部換掉——」
「你不能換。」老喬打斷他。「政治上也不允許。」
「對。所以⋯⋯」彼得看著窗外。榕樹的根鬚在風裡微微擺動。「利用約束的意思是——不是去改變這十個人,是在他們之上,找到能帶頭的人。讓現有的人做他們擅長的事,讓新的人來做舊的人做不了的事。」
「幾個新人?」
彼得在心裡算。「至少兩個關鍵的位子。一個管開發——從零建系統的能力。一個管維運——把 MIS 提升到 SRE 的能力。」
「兩個。」老喬說。「你有人選了嗎?」
「開發的,有。貝姬。」彼得說。「我入場前就跟她談過了。她十月到。」
老喬點頭。他知道貝姬。「那維運的呢?」
彼得搖頭。「還沒有。而且愛期會的薪資⋯⋯你知道的。NPO。」
「所以你需要的不是一般的人。你需要願意為了某種東西犧牲薪水的人。」
「什麼東西?」
老喬看著他。那個眼神很特別——不是在回答問題,是在等彼得自己找到答案。
沉默。
「意義。」彼得說。「他們需要覺得這件事有意義。」
老喬微微點頭。